#include "ap_comm.h"
#include "ds_strid_flags.h"

#include "ps_sys.h"

dsSTRID_FLAGS operator | (const dsSTRID& str1, const dsSTRID& str2)
{
   dsSTRID_FLAGS list;

   list.Set(str1);
   list.Set(str2);

   return list;
}

dsSTRID_FLAGS operator | (const dsSTRID_FLAGS& list, const dsSTRID& str)
{
   dsSTRID_FLAGS listNew = list;

   listNew.Set(str);

   return listNew;
}

dsSTRID_FLAGS operator | (const dsSTRID& str, const dsSTRID_FLAGS& list)
{
   return list | str;
}

/**************************************************************
* dsSTRID_FLAGS::ParsePS()
*
**************************************************************/
void dsSTRID_FLAGS::ParsePS (const psARRAY& ps, const dsSTRING &hintErr)
{
   Clear();
   for (int i = 0; i < ps.Length(); i++) {
      Set(dsSTRID(ps.GetStr(i), false));
   }
}